/* Element Plus 组件样式覆盖 */

/* 主题颜色变量覆盖 */
:root {
  --el-color-primary: var(--primary-color) !important;
  --el-color-primary-light-3: var(--primary-light) !important;
  --el-color-primary-light-5: var(--primary-light) !important;
  --el-color-primary-light-7: var(--primary-light) !important;
  --el-color-primary-light-8: var(--primary-light) !important;
  --el-color-primary-light-9: var(--primary-light) !important;
  --el-color-primary-dark-2: var(--primary-dark) !important;
  --el-color-success: var(--primary-color) !important;
  --el-color-warning: var(--accent-color) !important;
}

/* 按钮样式 */
.el-button--primary {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.el-button--primary:hover, 
.el-button--primary:focus {
  background-color: var(--primary-dark) !important;
  border-color: var(--primary-dark) !important;
}

.el-button--success {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.el-button--success:hover,
.el-button--success:focus {
  background-color: var(--primary-dark) !important;
  border-color: var(--primary-dark) !important;
}

/* 表格样式 */
.el-table th {
  background-color: var(--primary-light) !important;
}

.el-table tr:hover > td {
  background-color: rgba(200, 230, 201, 0.1) !important;
}

/* 表单元素 */
.el-input__inner:focus,
.el-textarea__inner:focus {
  border-color: var(--primary-color) !important;
}

.el-form-item.is-success .el-input__inner, 
.el-form-item.is-success .el-textarea__inner {
  border-color: var(--primary-color) !important;
}

/* 下拉菜单 */
.el-select .el-input.is-focus .el-input__inner {
  border-color: var(--primary-color) !important;
}

.el-select-dropdown__item.selected {
  color: var(--primary-color) !important;
}

/* 标签 */
.el-tag--primary {
  background-color: var(--primary-light) !important;
  border-color: var(--primary-color) !important;
  color: var(--primary-dark) !important;
}

/* 分页 */
.el-pagination.is-background .el-pager li:not(.disabled).active {
  background-color: var(--primary-color) !important;
}

.el-pagination.is-background .el-pager li:not(.disabled):hover {
  color: var(--primary-color) !important;
}

/* 菜单 */
.el-menu-item.is-active {
  color: var(--text-light) !important;
  background-color: rgba(37, 150, 41, 0.5) !important;
}

.el-menu--horizontal > .el-menu-item.is-active,
.el-menu--horizontal > .el-sub-menu.is-active .el-sub-menu__title {
  border-bottom-color: var(--primary-color) !important;
  color: var(--text-light) !important;
  background-color: rgba(37, 150, 41, 0.5) !important;
}

/* 卡片 */
.el-card {
  border-radius: var(--border-radius-md) !important;
  box-shadow: var(--shadow-sm) !important;
  transition: box-shadow 0.3s ease !important;
}

.el-card:hover {
  box-shadow: var(--shadow-md) !important;
}

/* 对话框 */
.el-dialog {
  border-radius: var(--border-radius-md) !important;
}

.el-dialog__header {
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

/* 时间线 */
.el-timeline-item__node--primary {
  background-color: var(--primary-color) !important;
}

/* 导航菜单 */
.el-menu--vertical .el-menu-item.is-active,
.el-menu--vertical .el-sub-menu__title.is-active {
  background-color: rgba(37, 150, 41, 0.5) !important;
}

/* 选择器 */
.el-checkbox__input.is-checked .el-checkbox__inner,
.el-checkbox__input.is-indeterminate .el-checkbox__inner {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.el-radio__input.is-checked .el-radio__inner {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

/* 开关 */
.el-switch.is-checked .el-switch__core {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

/* 进度条 */
.el-progress-bar__inner {
  background-color: var(--primary-color) !important;
}

/* 日期选择器 */
.el-date-table td.current:not(.disabled) span {
  background-color: var(--primary-color) !important;
}

.el-date-table td.today span {
  color: var(--primary-color) !important;
}

/* 滑块 */
.el-slider__bar {
  background-color: var(--primary-color) !important;
}

.el-slider__button {
  border-color: var(--primary-color) !important;
}

/* 级联选择器 */
.el-cascader-node.in-active-path, 
.el-cascader-node.is-active, 
.el-cascader-node.is-selectable.in-checked-path {
  color: var(--primary-color) !important;
}

/* 步骤条 */
.el-step__head.is-process {
  color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.el-step__title.is-process {
  color: var(--primary-color) !important;
}

/* 加载中 */
.el-loading-spinner .path {
  stroke: var(--primary-color) !important;
}

/* 消息提示 */
.el-message--success {
  background-color: var(--primary-light) !important;
  border-color: var(--primary-color) !important;
}

.el-message--success .el-message__icon {
  color: var(--primary-color) !important;
}

/* 通知 */
.el-notification.el-notification--success {
  border-color: var(--primary-color) !important;
}

.el-notification.el-notification--success .el-notification__icon {
  color: var(--primary-color) !important;
}

/* 徽章 */
.el-badge__content {
  background-color: var(--primary-color) !important;
}

/* 折叠面板 */
.el-collapse-item__header.is-active {
  color: var(--primary-color) !important;
}

/* 下拉菜单 */
.el-dropdown-menu {
  min-width: 100px !important;
}

.el-dropdown-menu__item {
  text-align: right !important;
  justify-content: flex-end !important;
}

.el-dropdown-menu__item:focus, 
.el-dropdown-menu__item:not(.is-disabled):hover {
  color: var(--primary-color) !important;
  background-color: var(--primary-light) !important;
}

.el-popper[data-popper-placement="bottom-end"] {
  margin-top: 10px !important;
}

/* 标签页 */
.el-tabs__active-bar {
  background-color: var(--primary-color) !important;
}

.el-tabs__item.is-active {
  color: var(--primary-color) !important;
}

.el-tabs__item:hover {
  color: var(--primary-color) !important;
} 